package com.ruoyi.system.mapper.sz;

import java.util.List;

import com.ruoyi.system.domain.sz.SzLeaderGroup;
import com.ruoyi.system.domain.sz.SzTimeFile;

/**
 * 时间轴-附件Mapper接口
 * 
 * @author ruoyi
 * @date 2024-03-17
 */
public interface SzTimeFileMapper 
{
    /**
     * 查询时间轴-附件
     * 
     * @param fileId 时间轴-附件主键
     * @return 时间轴-附件
     */
    public SzTimeFile selectSzTimeFileByFileId(Long fileId);

    /**
     * 查询时间轴-附件列表
     * 
     * @param szTimeFile 时间轴-附件
     * @return 时间轴-附件集合
     */
    public List<SzTimeFile> selectSzTimeFileList(SzTimeFile szTimeFile);

    /**
     * 新增时间轴-附件
     * 
     * @param szTimeFile 时间轴-附件
     * @return 结果
     */
    public int insertSzTimeFile(SzTimeFile szTimeFile);

    /**
     * 修改时间轴-附件
     * 
     * @param szTimeFile 时间轴-附件
     * @return 结果
     */
    public int updateSzTimeFile(SzTimeFile szTimeFile);

    /**
     * 删除时间轴-附件
     * 
     * @param fileId 时间轴-附件主键
     * @return 结果
     */
    public int deleteSzTimeFileByFileId(Long fileId);

    /**
     * 批量删除时间轴-附件
     * 
     * @param fileIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteSzTimeFileByFileIds(Long[] fileIds);


    /**
     * 根据id查询
     * @param fileIds
     * @return
     */
    List<SzTimeFile> selectSzTimeFileByFileIds(Long[] fileIds);

    /**
     * 批量新增时间轴文件
     * @param szTimeFileList
     * @return
     */
    int batchSzTimeFile(List<SzTimeFile> szTimeFileList);

    /**
     * 批量更新时间轴文件
     * @param szTimeFileList
     * @return
     */
    int batchUpdateSzTimeFile(List<SzTimeFile> szTimeFileList);

    /**
     * 删除数据
     * @return
     */
    int deleteSzTimeFile();
}
